package org.theSeed.base.pojo.sysEnum;

import cn.hutool.core.util.ObjectUtil;
import lombok.Getter;

/**
 * 系统枚举模板
 */
public enum EnumTemplate {
    ;
    EnumTemplate(Integer code, String describStr) {
        this.code = code;
        this.describStr = describStr;
    }

    /**
     * 编码
     */
    @Getter
    private Integer code;

    /**
     * 描述字符
     */
    @Getter
    private String describStr;

    /**
     * 获取实例
     * @param code
     * @return
     */
    public static EnumTemplate getInstance(Integer code){
        if (ObjectUtil.isNull(code)){
            return null;
        }

        for (EnumTemplate item : values()) {
            if (item.code.equals(code))
                return item;
        }
        return null;
    }
}
